9ceebb94a310044564c49f346ccc0896c681de5c,src/gwt/src/org/rstudio/studio/client/workbench/views/packages/ui/CheckForUpdatesDialog.java,CheckForUpdatesDialog,createMainWidget,#,91

Before Change


   protected Widget createMainWidget()
   {
      VerticalPanel mainPanel = new VerticalPanel();
      mainPanel.setStylePrimaryName(RESOURCES.styles().mainWidget());
 
      updatesTable_ = new CellTable<PendingUpdate>(
            15,
            GWT.<PackagesCellTableResources> create(PackagesCellTableResources.class));
      updatesTable_.setKeyboardSelectionPolicy(KeyboardSelectionPolicy.DISABLED);
      updatesTable_.setSelectionModel(new NoSelectionModel<PendingUpdate>());
      updatesTable_.setWidth("100%", true);
      
      UpdateColumn updateColumn = new UpdateColumn();
      updatesTable_.addColumn(updateColumn);
      updatesTable_.setColumnWidth(updateColumn, 30, Unit.PX);
      
      
      TextColumn<PendingUpdate> nameColumn = new TextColumn<PendingUpdate>() {
         public String getValue(PendingUpdate update)
         {
            return update.getUpdateInfo().getPackageName();
         } 
      };  
      updatesTable_.addColumn(nameColumn, "Package");
      updatesTable_.setColumnWidth(nameColumn, 28, Unit.PCT);
      
      TextColumn<PendingUpdate> installedColumn = new TextColumn<PendingUpdate>() {
         public String getValue(PendingUpdate update)
         {
            return update.getUpdateInfo().getInstalled();
         } 
      };  
      updatesTable_.addColumn(installedColumn, "Installed");
      updatesTable_.setColumnWidth(installedColumn, 28, Unit.PCT);
      
      TextColumn<PendingUpdate> availableColumn = new TextColumn<PendingUpdate>() {
         public String getValue(PendingUpdate update)
         {
            return update.getUpdateInfo().getAvailable();
         } 
      };  
      updatesTable_.addColumn(availableColumn, "Available");
      updatesTable_.setColumnWidth(availableColumn, 28, Unit.PCT);
      
      ImageButtonColumn<PendingUpdate> newsColumn = 
         new ImageButtonColumn<PendingUpdate>(
           AbstractImagePrototype.create(ThemeResources.INSTANCE.newsButton()),
           new OperationWithInput<PendingUpdate>() {
             public void execute(PendingUpdate update)
             {
                globalDisplay_.openMinimalWindow(
                                           update.getUpdateInfo().getNewsUrl(),
                                           false, 
                                           700, 
                                           800, 
                                           "_rstudio_package_news", 
                                           true);
             }  
           }) 
           {
               @Override
               protected boolean showButton(PendingUpdate update)
               {
                  return !StringUtil.isNullOrEmpty(
                                          update.getUpdateInfo().getNewsUrl());
               }
           };
      updatesTable_.addColumn(newsColumn, "NEWS");
      updatesTable_.setColumnWidth(newsColumn, 16, Unit.PCT);
      
      ScrollPanel scrollPanel = new ScrollPanel();
      scrollPanel.setWidget(updatesTable_);
      mainPanel.add(scrollPanel);
      
      // query for updates
      updatesDS_.requestData(new SimpleRequestCallback<JsArray<PackageUpdate>>() {

After Change


      updatesTable_.setColumnWidth(newsColumn, 16, Unit.PCT);
      
      ScrollPanel scrollPanel = new ScrollPanel();
      scrollPanel.setStylePrimaryName(RESOURCES.styles().mainWidget());
      scrollPanel.setWidget(updatesTable_);
      
      // query for updates